package co.com.smart.persistence.entity;

import java.util.List;

import javax.ejb.Local;

import co.com.smart.maestro.infraestructure.dto.ExcepcionDTO;
import co.com.smart.maestro.infraestructure.dto.ResponseJson;
import co.com.smart.persistence.entity.dto.DocenteOBJ;

@Local
public interface DocenteFacadeLocal {

	ResponseJson crearDocente(DocenteOBJ docente) throws ExcepcionDTO;
	
	ResponseJson editDocente(DocenteOBJ docente) throws ExcepcionDTO;
	
	ResponseJson removeDocente(DocenteOBJ docente) throws ExcepcionDTO;
	
	List<DocenteOBJ> consultarDocentes(String nombre, String apellido, String documento);
	
	 void create(DocenteOBJ entity);

	 void edit(DocenteOBJ entity);

	 void remove(DocenteOBJ entity);
	 
	 List<DocenteOBJ> findAll();

	 DocenteOBJ find(Object id);

}
